/*	See licence.txt for licence. Expd S-Expressions for D*/
module expd.ibase;
alias string STR;
alias const char CHAR;

template Tuple(T...)
{
    alias T Tuple;
}
/**Interface for channels of comunication between program or even threads**/
interface Streamt(T) : Streamable!(T)
{
    int subscribe(Streamable!T);
    uint isMulti();
}
/** can be streamed **/
interface Streamable(T)
{
    void push(T);
    void flush();
}


alias Streamt!(STR) Sstream;
